package RRHH_Modelo;

import Conexion.Conexion;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class RHH_PLAN_CELULAR_COMPROBANTE {

    private int ID_PLANILLA_CELULAR;
    private int ID_CUENTA_COMPROBANTE;
    private Conexion con = null;

    public RHH_PLAN_CELULAR_COMPROBANTE(Conexion con) {
        this.con = con;
    }

    public RHH_PLAN_CELULAR_COMPROBANTE(int ID_PLANILLA_CELULAR, int ID_CUENTA_COMPROBANTE) {
        this.ID_PLANILLA_CELULAR = ID_PLANILLA_CELULAR;
        this.ID_CUENTA_COMPROBANTE = ID_CUENTA_COMPROBANTE;
    }

    public boolean Insertar() throws SQLException {
        String consulta = "insert into BROKER.RHH_PLAN_CELULAR_COMPROBANTE (ID_PLANILLA_CELULAR, ID_CUENTA_COMPROBANTE) VALUES (" + ID_PLANILLA_CELULAR + "," + ID_CUENTA_COMPROBANTE + ")";
        con.EjecutarSentencia(consulta);
        return true;
    }

    public boolean EliminarXid() throws SQLException {
        String consulta = "delete from BROKER.RHH_PLAN_CELULAR_COMPROBANTE where ID_PLANILLA_CELULAR= " + ID_PLANILLA_CELULAR;
        con.EjecutarSentencia(consulta);
        return true;
    }
    public boolean vaciar() throws SQLException {
        String consulta = "delete from BROKER.RHH_PLAN_CELULAR_COMPROBANTE ";
        con.EjecutarSentencia(consulta);
        return true;
    }

    public List<RHH_PLAN_CELULAR_COMPROBANTE> Todos() throws SQLException {
        String consulta = "select * from BROKER.RHH_PLAN_CELULAR_COMPROBANTE";
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<RHH_PLAN_CELULAR_COMPROBANTE> lista = Cargar(rs);
        return lista;
    }
    public RHH_PLAN_CELULAR_COMPROBANTE buscarIdCC(int idplanilla) throws SQLException {
        String consulta = "select * from BROKER.RHH_PLAN_CELULAR_COMPROBANTE where ID_PLANILLA_CELULAR="+idplanilla;
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<RHH_PLAN_CELULAR_COMPROBANTE> lista = Cargar(rs);
        if(lista.size()>0)
            return lista.get(0);
        else
            return null;
    }

    public List<RHH_PLAN_CELULAR_COMPROBANTE> Cargar(ResultSet rs) throws SQLException {
        List<RHH_PLAN_CELULAR_COMPROBANTE> lista = new ArrayList<RHH_PLAN_CELULAR_COMPROBANTE>();
        while (rs.next()) {
            RHH_PLAN_CELULAR_COMPROBANTE objeto = new RHH_PLAN_CELULAR_COMPROBANTE(con);
            objeto.setID_PLANILLA_CELULAR(rs.getInt("ID_PLANILLA_CELULAR"));
            objeto.setID_CUENTA_COMPROBANTE(rs.getInt("ID_CUENTA_COMPROBANTE"));
            lista.add(objeto);
        }
        return lista;
    }

    public int getID_PLANILLA_CELULAR() {
        return ID_PLANILLA_CELULAR;
    }

    public void setID_PLANILLA_CELULAR(int ID_PLANILLA_CELULAR) {
        this.ID_PLANILLA_CELULAR = ID_PLANILLA_CELULAR;
    }

    public int getID_CUENTA_COMPROBANTE() {
        return ID_CUENTA_COMPROBANTE;
    }

    public void setID_CUENTA_COMPROBANTE(int ID_CUENTA_COMPROBANTE) {
        this.ID_CUENTA_COMPROBANTE = ID_CUENTA_COMPROBANTE;
    }

    public Conexion getCon() {
        return this.con;
    }

    public void setCon(Conexion con) {
        this.con = con;
    }
}
